package actions;

import actions.exceptions.NotConnectedException;
import dao.InexistantEntityException;
import gestion.GestionnaireRemote;

/**
 *
 * @author Alex
 */
public class SupprimerClient extends MiagetestAction {

    private Integer idClient;

    public void setIdClient(Integer idClient) {
        this.idClient = idClient;
    }

    @Override
    public String execute() {

        GestionnaireRemote gestionnaire = lookupGestionnaireRemote();

        try 
        {
            try
            {
                //Déconnecter le client s'il est celui qu'on veut supprimer
                if(idClient == getSessionClientId())
                    removeSessionClientId();

            } catch (NotConnectedException ex) {
                //ne rien faire
            }

            gestionnaire.supprimerClient(idClient);

            setMessage("Le client " + idClient + " a été correctement supprimé.");

        } catch (InexistantEntityException ex) {
            setMessage(ex.toString());
        }

        return SUCCESS;
    }
}
